package capitulo8.clientes;

import capitulo8.autenticacao.Autenticavel;
import javax.swing.JOptionPane;

public class Cliente implements Autenticavel {
    
    private String nome;
    private String cartao;
    private String senha;

    public Cliente(String nome, String cartao, String senha) {
        this.nome = nome;
        this.cartao = cartao;
        this.senha = senha;
    }

    public String getNome() {
        return nome;
    }

    @Override
    public boolean autentica() {
        String numeroCartao = JOptionPane.showInputDialog(null, "Qual o numero do cartão?");
        if (numeroCartao == null || !numeroCartao.equals(this.cartao)){
            return false;
        }
        String senha = JOptionPane.showInputDialog(null, "Digite sua senha:");
        if (senha == null || !senha.equals(this.senha)){
            return false;
        }
        return true;
    }

    @Override
    public void bloquear() {
        this.senha = null;
        JOptionPane.showMessageDialog(null, "Senha bloqueada.\nDirija-se ao atendimento para desbloquear.");
    }
}